using System;
using System.Collections.Generic;
using System.Text;

using System.Data;
using System.Data.OleDb;
using System.Collections;
using DAO;
using DTO;

namespace BUS
{
    public class DauSachBus
    {
        // Them
        public void Them(DauSachDto dsDto)
        {
            // Kiem tra Business Rule

            DauSachDao dsDao = new DauSachDao();
            dsDao.Them(dsDto);
        }

        // Xoa
        public void Xoa(int maDauSach)
        {
            // Kiem tra Business Rule neu co
            DauSachDao dsDao = new DauSachDao();
            dsDao.Xoa(maDauSach);
        }

        // Xoa
        public void XoaDuaVaoMaTuaSach(int maTuaSach)
        {
            // Kiem tra Business Rule neu co
            DauSachDao dsDao = new DauSachDao();
            dsDao.XoaDuaVaoMaTuaSach(maTuaSach);
        }
        
        // Sua
        public void Sua(DauSachDto dsDto)
        {
            // Kiem tra Business Rule neu co
            DauSachDao dsDao = new DauSachDao();
            dsDao.Sua(dsDto);
        }

        // Tim Kiem
        public DauSachDto TimKiem(int maDauSach)
        {
            // Kiem tra Business Rule neu co
            DauSachDto dsDto;
            DauSachDao dsDao = new DauSachDao();
            dsDto = dsDao.TimKiem(maDauSach);
            return dsDto;
        }

        // Lay Bang
        public DataSet LayBang()
        {
            // Kiem tra Business Rule neu co
            DataSet ds;
            DauSachDao dsDao = new DauSachDao();
            ds = dsDao.LayBang();
            return ds;
        }

        // Cap Nhat Bang
        public void CapNhatBang(DataSet ds)
        {
            // Kiem tra Business Rule neu co
            DauSachDao dsDao = new DauSachDao();
            dsDao.CapNhatBang(ds);
        }

        // Lay Danh Sach
        public IList LayDanhSach()
        {
            // Kiem tra Business Rule neu co
            IList ds;
            DauSachDao dsDao = new DauSachDao();
            ds = dsDao.LayDanhSach();
            return ds;
        }

        public int TimMaDauSach(string tenDauSach)
        {
            DauSachDao dsDao = new DauSachDao();
            int MaDauSach = dsDao.TimMaDauSach(tenDauSach);
            return MaDauSach;
        }

        public IList LayDanhSachMaDauSachDuaVaoMaTuaSach(int maTuaSach)
        {
            DauSachDao dsDao = new DauSachDao();

            return dsDao.LayDanhSachMaDauSachDuaVaoMaTuaSach(maTuaSach);
        }

        public DataTable ChiTietDauSach(TuaSachDto tsDto)
        {
            DauSachDao dsDao = new DauSachDao();
            return dsDao.ChiTietDauSach(tsDto);
        }

        public DataTable TimKiem(TieuChiTimSachCrt SachCrt)
        {
            DataTable dt = new DataTable();
            DauSachDao dsDao = new DauSachDao();
            dt = dsDao.TimKiem(SachCrt);
            return dt;
        }

        public DataTable TimKiemTheoTieuChi(TieuChiTimSachCrt SachCrt)
        {
            DataTable dt = new DataTable();
            DauSachDao dsDao = new DauSachDao();
            dt = dsDao.TimKiemTheoTieuChi(SachCrt);
            return dt;
        }

        public string ChuanHoaChuoi(string str)
        {
            DauSachDao ds = new DauSachDao();
            string strDaChuanHoa = ds.ChuanHoaChuoi(str);
            return strDaChuanHoa;
        }

        //public DataTable TimKiem(HocSinhCrt hsCrt)
        //{
        //    DataTable dt;
        //    DauSachDao hsDao = new CuonSachDao();
        //    dt = hsDao.TimKiem(hsCrt);
        //    return dt;
        //}
    }
}
